package com.integral.biz.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.integral.biz.IProductBiz;
import com.integral.entity.Product;
import com.integral.service.ProductService;
import com.integral.vo.ProductVo;

/**
 * @Description: BIZ实现类
 * @author zhaofan
 * @date 2018年06月11日 下午11:03:12
 */
@Service("productBiz")
public class ProductBiz implements IProductBiz {
	
	/**
	 * 注入Service
	 */
	@Resource
	private ProductService productService;
	
	/**
	 * @Description: 新增
	 * @param product
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年06月11日 下午11:03:12
	 */
	public int addProduct(Product product) {
		return productService.addProduct(product);
	}
	
	/**
	 * @Description: 修改
	 * @param product 
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年06月11日 下午11:03:12
	 */
	public int updateProduct(Product product) {
		return productService.updateById(product);
	}
	
	/**
	 * @Description: 删除
	 * @param id 主键
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年06月11日 下午11:03:12
	 */
	public int deleteProduct(Long id) {
		return productService.deleteById(id);
	}
	
	/**
	 * @Description: 根据ID查询
	 * @param id 主键
	 * @return 
	 * @author zhaofan
	 * @date 2018年06月11日 下午11:03:12
	 */
	@Override
	public List<ProductVo> findProduct(ProductVo productVo) {
		return productService.findProduct(productVo);
	}
	/**
	 * @Description: 查询支付商品列表总记录数
	 * @param productVo 查询条件
	 * @return 
	 * @author zhaofan
	 * @date 2018年06月11日 下午11:03:12
	 */
	@Override
	public Long findProductCount(ProductVo productVo){
		return productService.findProductCount(productVo);
	}
	
	/**
	 * 根据ID查询支付产品
	 * @return
	 */
	@Override
	public ProductVo findById(int id){
		return productService.findById(id);
	}

}